/**
  ******************************************************************************
  * @file    operation_util.h
  * @brief   
  ******************************************************************************
  */

#ifndef __OPERATION_UTIL_H
#define __OPERATION_UTIL_H

#ifdef __cplusplus
extern "C"
{
#endif

#define BSWAP_8(x) ((x) & 0xff)
#define BSWAP_16(x) ((BSWAP_8(x) << 8) | BSWAP_8((x) >> 8))
#define BSWAP_32(x) ((BSWAP_16(x) << 16) | BSWAP_16((x) >> 16))
#define BSWAP_64(x) ((BSWAP_32(x) << 32) | BSWAP_32((x) >> 32))

#ifdef __cplusplus
}
#endif

#endif /* __OPERATION_UTIL_H */
